Technical Q&A QD66
Replacing OpenPort in Carbon



Q: Carbon 仕様の指示にしたがって、OpenPort の使用を CreateNewPort の使用に切り替えたのですが、アプリケーションがクラッシュするのはなぜですか。

A: 1 つ考えられる理由は、OpenPort がモノクロポート (GrafPort) を作成するのに、CreateNewPort はカラーポート (CGrafPort) を作成するということです。この変更を処理できるようにコードを改訂しているかどうか確認してください。ピクセルに直接的にアクセスする場合は特にこの確認が必要です。

 

Q: しかし、実際にモノクロポートを使用する必要がある場合はどうすればいいですか。

A: 色数が 1 ビットの GWorld を作成して使用してください。GrafPort (または BitMap) を受け付けるために使用されていた QuickDraw 呼び出しは、色数が 1 ビットの GWorld (または PixMap) を受け付けるように変更されています。


更新日: 2000 年 11 月 8 日